const cache = {
  key: '',
  //设置缓存(expire为缓存时效)
  set(key: string, value: any, expire?: string) {
    key = this.getKey(key)
    // let data: any = {
    //   expire: expire ? this.time() + expire : '',
    //   value
    // }
    let data = value;

    // if (typeof data === 'object') {
    //   data = JSON.stringify(data)
    // }
    try {
      uni.setStorageSync(key, data)
    } catch (e) {
      return null
    }
  },
  get(key: string) {
    key = this.getKey(key)
    try {
      let data = uni.getStorageSync(key)
      if (!data) {
        return null
      }
      // data = JSON.parse(data)
      // if (expire && expire < this.time()) {
      //   uni.removeStorageSync(key)
      //   return null
      // }
      return data;
    } catch (e) {
      return null;
    }
  },

  //获取当前时间
  time() {
    return Math.round(new Date().getTime() / 1000)
  },
  remove(key: string) {
    key = this.getKey(key)
    uni.removeStorageSync(key)
  },
  getKey(key: string) {
    return this.key + key
  }
}

export default cache
